import java.util.Scanner;

public class Demo1 {
    public int addAB(int A, int B) {
        int sum = 0;

        while(B != 0) {
            //相当于得到两个数的二进制位相加的和的进位数
            sum = (A & B) << 1;
            //两个数异或相当于得到了两个数二级制位相加的和(不考虑进位)
            A = A ^ B;
            //得到进位的数和导致进位的数,在异或就相当于相加得到这个完整的数.
            B = sum;
        }
        return A;
    }

    public static void main(String[] args) {

    }
}
